rabbit 3000 microprocessor low emi, high performance the new rabbit 3000 is a h i gh-performance, low-emi microprocessor designed s pecifica l ly for e m bedded control, communicatio n s, and ethernet connectivity. th e 8-bit rabbit 3000 outperforms most 16?bit processo rs without losing the efficie n cy of an 8?bit architecture. extensive integrate d features and glu e less architectur e facilit ate rapid hardware design, while a c-friendl y instruction se t promotes efficient deve lopment of even the most complex applicat ions. the rabbit 3000 is fast, running at up to 55.5 m h z, with compact code and direct software suppo rt for 1 mb of cod e /data space. typically operating at 3.3 v (with 5 v tolerant i/o), t he rabbit 3000 boasts 6 seri al p o rts with irda, 5 6 + digital i/o, quadrature decode r, pwm out puts, and pulse captu r e and measurement capabilities. it also features a battery-backabl e real-time clock, glueless memory and i/o interfacing, and ult ra-lo w power modes. 4 levels of interrupt priority allo w fast response to real-t ime events. its compa c t instruct ion se t and high clock speeds give t he rabbit 3000 exceptionally fa st math, logic, an d i/o perfo rman ce. rabbit 3000 features the rabbit 3000 has several po werful design features that practically e liminat e emi problems (typically <10 db v/m @ 3 m), which is essential for oems that need to pass ce and regulatory rf emission s tests. the am plitude of em radiation is reduced by up to 25 db v b y th e internal spe c t r um spreader, gated clocks t o prevent unnecessary clo cki ng of unused registers, and separate power pins for the processor co re and i / o. an auxiliary i/o bus ca n be used by designers to enable separate buses for i/o and me m o ry or to limit memory bus lo ading to reduce emi and ground bounce problems when interfacing exte rnal peripherals to the processor. the auxiliary i/o bus accomplishes th is by mirroring the rabbi t's data bus on port a an d uses port b to provide the processor's 6 lea s t signif i cant ad dress lines for interfacing with external peripherals. the high-perfo rmance instruction set offers both greater ef ficiency an d execution speed of compiler-generated c code. instructions inclu de numerous single-byte opco des that execut e in tw o clo ck cycles, 16-bit loa d s and stores, 16-bit logical a nd arithmetic operations, 16 x 16 multiply (executes in 1 2 clocks), long jumps and returns for accessing a full megabyte of memory, and one byte prefixe s to turn memory access instruct ions into internal and external i/o instructions. the rabbit 3000 requires no external memory dr iver or interface-logic. its 20-bit addr ess bus, 8- bit data bus, 3 chip sele ct li nes, 2 output-enable lines, and 2 write-enable lines can be directly int e rfaced with up to 6 flash/sram devices. up t o 1 mb of mem o ry can be acce sse d directly via the dynamic c development softwa r e, and up to 6 mb can be interfac ed with addit i onal software development. a b u ilt-in slave port al lows the rabbit 3000 to be used as master or sl ave in mult i-processor system s, permitting sepa rate tasks to be assigned to dedi cated processor s . an 8-line dat a port and 5 control signa ls simplif y the exchange of data between dev ice s . a remote cold boot en ables startup an d programming vi a a serial or th e slave port. the rabbit 3000 features seve n 8-bit parallel ports, yielding a tota l of 56 digit a l i/o. six cmos-compatible se rial ports are a vailable. all 6 are configurable as asynchronous (also as irda), wh ile 4 are config u r able as clocked serial (spi) and 2 as sdlc/hdlc. the rabbit 30 00 also offers alternate i/o fun c tions. pulse ca pture and meas urement-2 input capture channels each have a 16-bit counter, clocked by the outp ut of an intern al timer. these ch annels can be u s ed for a variet y of function s, su ch as pu lse widt h measurement or serial baud-rate detection. 2 q uadrature decode r channels each h a ve 2 inputs, a s well as an 8-bit up-down counter. ea ch channe l provides a d i rect interface to optical en coder u nit s . 4 independen t pwm outputs, e a ch based on a 1024 pulse frame, are driven by the out put of a programmable internal timer. th e pwm outputs can b e filtered t o create a 10-bit d/a converter or u s ed to directly dr ive devices such as motors or solenoids. 2/17/20 05
2/17/2005 programming the rabbit 3000 the rabbit 3000 is programmed using the indus try-proven dynamic c? softwar e development system-an int egrated c compiler, editor , loader, and debugger created specifically for rabbit-based sy stems. developing software with dynamic c is easy. users can write, compile, a nd test both c and assembly code without leaving the dynamic c development environment, and no costly in-circuit emulators are required. full tcp/ ip stack with source code is provided royalty free in dynamic c and with our development kits. tcp/ip support includes ppp and snmp, socket-l evel tcp and udp, ftp, tftp, http (w/ ssi and cgi), dhcp, smtp, pop3, and ping. rabbit 3000 specifications and features packaging 128-pin lqfp 128-ball tfbga package size 16 x 16 x 1.5 mm 10 x 10 x 1.2 mm operating voltage 1.8 ? 3.6 v dc (5 v tolerant) operating current 2 ma/mhz @ 3.3 v operating temp. -55c to +85c maximum clock speed 55.5 mhz digital i/o 56+ (arranged in seven 8-bit ports) serial ports 6 cmos-compatible baud rate clock speed/8 max asynchronous address bus 20-bit data bus 8-bit timers ten 8-bit and one 10-bit with 2 match registers real-time clock yes, battery backable rtc oscillator circuitry external watchdog timer/supervisor yes clock modes 1x, 2x, /2, /3, /4, /6, /8 power down modes sleepy (32 khz) ultra-sleepy (16, 8, 2 khz) auxiliary i/o bus 8 data, 6 address lines
|